/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.cosmact.vxml.gefmodel;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EPackage;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.cosmact.vxml.gefmodel.GefmodelFactory
 * @model kind="package"
 * @generated
 */
public interface GefmodelPackage extends EPackage {
	/**
         * The package name.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @generated
         */
	String eNAME = "gefmodel";

	/**
         * The package namespace URI.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @generated
         */
	String eNS_URI = "gefmodel";

	/**
         * The package namespace name.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @generated
         */
	String eNS_PREFIX = "gefmodel";

	/**
         * The singleton instance of the package.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @generated
         */
	GefmodelPackage eINSTANCE = org.cosmact.vxml.gefmodel.impl.GefmodelPackageImpl.init();

	/**
         * The meta object id for the '{@link org.cosmact.vxml.gefmodel.IGefModel <em>IGef Model</em>}' class.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @see org.cosmact.vxml.gefmodel.IGefModel
         * @see org.cosmact.vxml.gefmodel.impl.GefmodelPackageImpl#getIGefModel()
         * @generated
         */
	int IGEF_MODEL = 0;

	/**
         * The feature id for the '<em><b>Size</b></em>' attribute.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @generated
         * @ordered
         */
	int IGEF_MODEL__SIZE = 0;

	/**
         * The feature id for the '<em><b>Location</b></em>' attribute.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @generated
         * @ordered
         */
	int IGEF_MODEL__LOCATION = 1;

	/**
         * The number of structural features of the '<em>IGef Model</em>' class.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @generated
         * @ordered
         */
	int IGEF_MODEL_FEATURE_COUNT = 2;

	/**
         * The meta object id for the '<em>GEF Size</em>' data type.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @see org.eclipse.draw2d.geometry.Dimension
         * @see org.cosmact.vxml.gefmodel.impl.GefmodelPackageImpl#getGEFSize()
         * @generated
         */
	int GEF_SIZE = 1;

	/**
         * The meta object id for the '<em>GEF Point</em>' data type.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @see org.eclipse.draw2d.geometry.Point
         * @see org.cosmact.vxml.gefmodel.impl.GefmodelPackageImpl#getGEFPoint()
         * @generated
         */
	int GEF_POINT = 2;


	/**
         * Returns the meta object for class '{@link org.cosmact.vxml.gefmodel.IGefModel <em>IGef Model</em>}'.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @return the meta object for class '<em>IGef Model</em>'.
         * @see org.cosmact.vxml.gefmodel.IGefModel
         * @generated
         */
	EClass getIGefModel();

	/**
         * Returns the meta object for the attribute '{@link org.cosmact.vxml.gefmodel.IGefModel#getSize <em>Size</em>}'.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @return the meta object for the attribute '<em>Size</em>'.
         * @see org.cosmact.vxml.gefmodel.IGefModel#getSize()
         * @see #getIGefModel()
         * @generated
         */
	EAttribute getIGefModel_Size();

	/**
         * Returns the meta object for the attribute '{@link org.cosmact.vxml.gefmodel.IGefModel#getLocation <em>Location</em>}'.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @return the meta object for the attribute '<em>Location</em>'.
         * @see org.cosmact.vxml.gefmodel.IGefModel#getLocation()
         * @see #getIGefModel()
         * @generated
         */
	EAttribute getIGefModel_Location();

	/**
         * Returns the meta object for data type '{@link org.eclipse.draw2d.geometry.Dimension <em>GEF Size</em>}'.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @return the meta object for data type '<em>GEF Size</em>'.
         * @see org.eclipse.draw2d.geometry.Dimension
         * @model instanceClass="org.eclipse.draw2d.geometry.Dimension"
         * @generated
         */
	EDataType getGEFSize();

	/**
         * Returns the meta object for data type '{@link org.eclipse.draw2d.geometry.Point <em>GEF Point</em>}'.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @return the meta object for data type '<em>GEF Point</em>'.
         * @see org.eclipse.draw2d.geometry.Point
         * @model instanceClass="org.eclipse.draw2d.geometry.Point"
         * @generated
         */
	EDataType getGEFPoint();

	/**
         * Returns the factory that creates the instances of the model.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @return the factory that creates the instances of the model.
         * @generated
         */
	GefmodelFactory getGefmodelFactory();

	/**
         * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
         * @generated
         */
	interface Literals {
		/**
                 * The meta object literal for the '{@link org.cosmact.vxml.gefmodel.IGefModel <em>IGef Model</em>}' class.
                 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
                 * @see org.cosmact.vxml.gefmodel.IGefModel
                 * @see org.cosmact.vxml.gefmodel.impl.GefmodelPackageImpl#getIGefModel()
                 * @generated
                 */
		EClass IGEF_MODEL = eINSTANCE.getIGefModel();

		/**
                 * The meta object literal for the '<em><b>Size</b></em>' attribute feature.
                 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
                 * @generated
                 */
		EAttribute IGEF_MODEL__SIZE = eINSTANCE.getIGefModel_Size();

		/**
                 * The meta object literal for the '<em><b>Location</b></em>' attribute feature.
                 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
                 * @generated
                 */
		EAttribute IGEF_MODEL__LOCATION = eINSTANCE.getIGefModel_Location();

		/**
                 * The meta object literal for the '<em>GEF Size</em>' data type.
                 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
                 * @see org.eclipse.draw2d.geometry.Dimension
                 * @see org.cosmact.vxml.gefmodel.impl.GefmodelPackageImpl#getGEFSize()
                 * @generated
                 */
		EDataType GEF_SIZE = eINSTANCE.getGEFSize();

		/**
                 * The meta object literal for the '<em>GEF Point</em>' data type.
                 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
                 * @see org.eclipse.draw2d.geometry.Point
                 * @see org.cosmact.vxml.gefmodel.impl.GefmodelPackageImpl#getGEFPoint()
                 * @generated
                 */
		EDataType GEF_POINT = eINSTANCE.getGEFPoint();

	}

} //GefmodelPackage
